package com.woniuxy.service;

import com.woniuxy.entity.SysTeam;
import com.woniuxy.util.ResponseUtil;

/**
 * 系统团队服务接口
 * 定义系统团队相关的业务操作方法
 */
public interface SysTeamService  {
    /**
     * 根据ID查询系统团队
     * @param id 团队ID
     * @return 返回指定ID的团队信息
     */
    ResponseUtil findById(Integer id);
    
    /**
     * 更新系统团队状态
     * @param id 团队ID
     * @param status 团队状态
     * @return 返回更新操作的响应结果
     */
    ResponseUtil updateSysTeam(Integer id ,Integer status);
    
    /**
     * 删除系统团队
     * @param id 团队ID
     * @return 返回删除操作的响应结果
     */
    ResponseUtil deleteSysTeam(Integer id);
    
    /**
     * 添加新的系统团队
     * @param sysTeam 系统团队对象
     * @return 返回添加操作的响应结果
     */
    ResponseUtil addSysTeam(SysTeam sysTeam);
    
    /**
     * 查询所有团队（排除指定医生已加入的团队）
     * @param doctorId 医生ID
     * @return 返回可加入的团队列表
     */
    ResponseUtil findAllTeam(Integer doctorId);
}
